package com.lzy.cloud.common.service;

import com.github.pagehelper.PageInfo;
import com.lzy.cloud.common.dtos.ParamDto;
import com.lzy.framework.core.orm.db.Pager;

public interface ParamService {

    /**
     * 添加基础参数
     * @param paramDto
     * @return
     */
    Boolean addParam(ParamDto paramDto);

    /**
     *根据paramKey查询基础参数
     * @param paramKey
     * @return
     */
    ParamDto selectByKey(String paramKey);

    /**
     * 更新基础参数
     * @param map
     * @return
     */
    Boolean update(ParamDto map);

    /**
     * 根据id删除基础参数
     * @param id
     * @return
     */
    Boolean deleteParam(String id);

    /**
     * 查询所有基础参数
     * @param pager
     * @param paramDto
     * @return
     */
    PageInfo selectParamList(Pager pager, ParamDto paramDto);
}
